brushless28 2.2.0
Loading...
Searching...
No Matches
Brushless 28 Registers Settings

Settings for registers of Brushless 28 Click driver. More...

Macros

#define BRUSHLESS28_IC_CTRL2_ENABLE_DRV   0x8000
 Brushless 28 IC_CTRL2 register setting.
#define BRUSHLESS28_IC_CTRL2_MODE_NSLEEP   0x4000
#define BRUSHLESS28_IC_CTRL2_CFG_CRC_EN   0x2000
#define BRUSHLESS28_IC_CTRL2_CLKMON_EN   0x1000
#define BRUSHLESS28_IC_CTRL2_CSA_EN   0x0800
#define BRUSHLESS28_IC_CTRL2_CSA_AZ_DIS   0x0400
#define BRUSHLESS28_IC_CTRL2_GVDD_MODE_LDO   0x0100
#define BRUSHLESS28_IC_CTRL2_VCP_MODE_NORMAL   0x0000
#define BRUSHLESS28_IC_CTRL2_VCP_MODE_SW_DIS   0x0040
#define BRUSHLESS28_IC_CTRL2_VCP_MODE_SHUTDOWN   0x0080
#define BRUSHLESS28_IC_CTRL2_VCP_MODE_TCP_DIS   0x00C0
#define BRUSHLESS28_IC_CTRL2_VCP_MODE_MASK   0x00C0
#define BRUSHLESS28_IC_CTRL2_LOCK_UNLOCK   0x0006
#define BRUSHLESS28_IC_CTRL2_LOCK_LOCK   0x000C
#define BRUSHLESS28_IC_CTRL2_LOCK_MASK   0x000E
#define BRUSHLESS28_IC_CTRL2_CLR_FLT   0x0001
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_6X_PWM   0x0000
 Brushless 28 GD_CTRL1 register setting.
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_INLX   0x1000
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_SPI   0x2000
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_1X_PWM   0x3000
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_SPI_GATE   0x5000
#define BRUSHLESS28_GD_CTRL1_PWM_MODE_MASK   0x7000
#define BRUSHLESS28_GD_CTRL1_SGD_MODE_FIXED   0x0000
#define BRUSHLESS28_GD_CTRL1_SGD_MODE_DYNAMIC   0x0200
#define BRUSHLESS28_GD_CTRL1_SGD_MODE_MASK   0x0600
#define BRUSHLESS28_GD_CTRL1_SGD_TMP_EN   0x0100
#define BRUSHLESS28_GD_CTRL1_STP_MODE_0   0x0000
#define BRUSHLESS28_GD_CTRL1_STP_MODE_1   0x0080
#define BRUSHLESS28_GD_CTRL1_STP_MODE_MASK   0x0080
#define BRUSHLESS28_GD_CTRL1_DEADT_70NS   0x0000
#define BRUSHLESS28_GD_CTRL1_DEADT_200NS   0x0008
#define BRUSHLESS28_GD_CTRL1_DEADT_300NS   0x0010
#define BRUSHLESS28_GD_CTRL1_DEADT_500NS   0x0018
#define BRUSHLESS28_GD_CTRL1_DEADT_750NS   0x0020
#define BRUSHLESS28_GD_CTRL1_DEADT_1000NS   0x0028
#define BRUSHLESS28_GD_CTRL1_DEADT_1500NS   0x0030
#define BRUSHLESS28_GD_CTRL1_DEADT_2000NS   0x0038
#define BRUSHLESS28_GD_CTRL1_DEADT_MASK   0x0038
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_0   0x0000
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_1   0x0004
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_MASK   0x0004
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_0   0x0000
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_1   0x0001
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_2   0x0002
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_3   0x0003
#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_MASK   0x0003
#define BRUSHLESS28_SPI_TEST_WORD   0x5AA5
 Brushless 28 SPI test word setting.
#define BRUSHLESS28_SPI_FRAME_READ_BIT   0x01
 Brushless 28 SPI frame setting.
#define BRUSHLESS28_SPI_FRAME_CRC_DISABLE   0x00
#define BRUSHLESS28_SPI_FRAME_CRC_ENABLE   0x01
#define BRUSHLESS28_SPI_FRAME_CRC_MASK   0x01
#define BRUSHLESS28_DIR_CW   0
 Brushless 28 direction settings.
#define BRUSHLESS28_DIR_CCW   1
#define BRUSHLESS28_DEF_DUTY   0.0
 Brushless 28 default PWM frequency.
#define BRUSHLESS28_DEF_FREQ   5000
#define BRUSHLESS28_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE
 Data sample selection.
#define BRUSHLESS28_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

Detailed Description

Settings for registers of Brushless 28 Click driver.

Macro Definition Documentation

◆ BRUSHLESS28_DEF_DUTY

#define BRUSHLESS28_DEF_DUTY   0.0

Brushless 28 default PWM frequency.

Specified setting for default PWM frequency of Brushless 28 Click driver.

◆ BRUSHLESS28_DEF_FREQ

#define BRUSHLESS28_DEF_FREQ   5000

◆ BRUSHLESS28_DIR_CCW

#define BRUSHLESS28_DIR_CCW   1

◆ BRUSHLESS28_DIR_CW

#define BRUSHLESS28_DIR_CW   0

Brushless 28 direction settings.

Specified setting for direction of Brushless 28 Click driver.

◆ BRUSHLESS28_GD_CTRL1_DEADT_1000NS

#define BRUSHLESS28_GD_CTRL1_DEADT_1000NS   0x0028

◆ BRUSHLESS28_GD_CTRL1_DEADT_1500NS

#define BRUSHLESS28_GD_CTRL1_DEADT_1500NS   0x0030

◆ BRUSHLESS28_GD_CTRL1_DEADT_2000NS

#define BRUSHLESS28_GD_CTRL1_DEADT_2000NS   0x0038

◆ BRUSHLESS28_GD_CTRL1_DEADT_200NS

#define BRUSHLESS28_GD_CTRL1_DEADT_200NS   0x0008

◆ BRUSHLESS28_GD_CTRL1_DEADT_300NS

#define BRUSHLESS28_GD_CTRL1_DEADT_300NS   0x0010

◆ BRUSHLESS28_GD_CTRL1_DEADT_500NS

#define BRUSHLESS28_GD_CTRL1_DEADT_500NS   0x0018

◆ BRUSHLESS28_GD_CTRL1_DEADT_70NS

#define BRUSHLESS28_GD_CTRL1_DEADT_70NS   0x0000

◆ BRUSHLESS28_GD_CTRL1_DEADT_750NS

#define BRUSHLESS28_GD_CTRL1_DEADT_750NS   0x0020

◆ BRUSHLESS28_GD_CTRL1_DEADT_MASK

#define BRUSHLESS28_GD_CTRL1_DEADT_MASK   0x0038

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_0

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_0   0x0000

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_1

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_1   0x0004

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_0

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_0   0x0000

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_1

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_1   0x0001

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_2

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_2   0x0002

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_3

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_3   0x0003

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_MASK

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_6X_MASK   0x0003

◆ BRUSHLESS28_GD_CTRL1_DEADT_MODE_MASK

#define BRUSHLESS28_GD_CTRL1_DEADT_MODE_MASK   0x0004

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_1X_PWM

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_1X_PWM   0x3000

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_INLX

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_INLX   0x1000

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_SPI

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_3X_PWM_SPI   0x2000

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_6X_PWM

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_6X_PWM   0x0000

Brushless 28 GD_CTRL1 register setting.

Specified setting for GD_CTRL1 register of Brushless 28 Click driver.

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_MASK

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_MASK   0x7000

◆ BRUSHLESS28_GD_CTRL1_PWM_MODE_SPI_GATE

#define BRUSHLESS28_GD_CTRL1_PWM_MODE_SPI_GATE   0x5000

◆ BRUSHLESS28_GD_CTRL1_SGD_MODE_DYNAMIC

#define BRUSHLESS28_GD_CTRL1_SGD_MODE_DYNAMIC   0x0200

◆ BRUSHLESS28_GD_CTRL1_SGD_MODE_FIXED

#define BRUSHLESS28_GD_CTRL1_SGD_MODE_FIXED   0x0000

◆ BRUSHLESS28_GD_CTRL1_SGD_MODE_MASK

#define BRUSHLESS28_GD_CTRL1_SGD_MODE_MASK   0x0600

◆ BRUSHLESS28_GD_CTRL1_SGD_TMP_EN

#define BRUSHLESS28_GD_CTRL1_SGD_TMP_EN   0x0100

◆ BRUSHLESS28_GD_CTRL1_STP_MODE_0

#define BRUSHLESS28_GD_CTRL1_STP_MODE_0   0x0000

◆ BRUSHLESS28_GD_CTRL1_STP_MODE_1

#define BRUSHLESS28_GD_CTRL1_STP_MODE_1   0x0080

◆ BRUSHLESS28_GD_CTRL1_STP_MODE_MASK

#define BRUSHLESS28_GD_CTRL1_STP_MODE_MASK   0x0080

◆ BRUSHLESS28_IC_CTRL2_CFG_CRC_EN

#define BRUSHLESS28_IC_CTRL2_CFG_CRC_EN   0x2000

◆ BRUSHLESS28_IC_CTRL2_CLKMON_EN

#define BRUSHLESS28_IC_CTRL2_CLKMON_EN   0x1000

◆ BRUSHLESS28_IC_CTRL2_CLR_FLT

#define BRUSHLESS28_IC_CTRL2_CLR_FLT   0x0001

◆ BRUSHLESS28_IC_CTRL2_CSA_AZ_DIS

#define BRUSHLESS28_IC_CTRL2_CSA_AZ_DIS   0x0400

◆ BRUSHLESS28_IC_CTRL2_CSA_EN

#define BRUSHLESS28_IC_CTRL2_CSA_EN   0x0800

◆ BRUSHLESS28_IC_CTRL2_ENABLE_DRV

#define BRUSHLESS28_IC_CTRL2_ENABLE_DRV   0x8000

Brushless 28 IC_CTRL2 register setting.

Specified setting for IC_CTRL2 register of Brushless 28 Click driver.

◆ BRUSHLESS28_IC_CTRL2_GVDD_MODE_LDO

#define BRUSHLESS28_IC_CTRL2_GVDD_MODE_LDO   0x0100

◆ BRUSHLESS28_IC_CTRL2_LOCK_LOCK

#define BRUSHLESS28_IC_CTRL2_LOCK_LOCK   0x000C

◆ BRUSHLESS28_IC_CTRL2_LOCK_MASK

#define BRUSHLESS28_IC_CTRL2_LOCK_MASK   0x000E

◆ BRUSHLESS28_IC_CTRL2_LOCK_UNLOCK

#define BRUSHLESS28_IC_CTRL2_LOCK_UNLOCK   0x0006

◆ BRUSHLESS28_IC_CTRL2_MODE_NSLEEP

#define BRUSHLESS28_IC_CTRL2_MODE_NSLEEP   0x4000

◆ BRUSHLESS28_IC_CTRL2_VCP_MODE_MASK

#define BRUSHLESS28_IC_CTRL2_VCP_MODE_MASK   0x00C0

◆ BRUSHLESS28_IC_CTRL2_VCP_MODE_NORMAL

#define BRUSHLESS28_IC_CTRL2_VCP_MODE_NORMAL   0x0000

◆ BRUSHLESS28_IC_CTRL2_VCP_MODE_SHUTDOWN

#define BRUSHLESS28_IC_CTRL2_VCP_MODE_SHUTDOWN   0x0080

◆ BRUSHLESS28_IC_CTRL2_VCP_MODE_SW_DIS

#define BRUSHLESS28_IC_CTRL2_VCP_MODE_SW_DIS   0x0040

◆ BRUSHLESS28_IC_CTRL2_VCP_MODE_TCP_DIS

#define BRUSHLESS28_IC_CTRL2_VCP_MODE_TCP_DIS   0x00C0

◆ BRUSHLESS28_SET_DATA_SAMPLE_EDGE

#define BRUSHLESS28_SET_DATA_SAMPLE_EDGE   SET_SPI_DATA_SAMPLE_EDGE

Data sample selection.

This macro sets data samples for SPI modules.

Note
Available only on Microchip PIC family devices. This macro will set data sampling for all SPI modules on MCU. Can be overwritten with brushless28_init which will set SET_SPI_DATA_SAMPLE_MIDDLE by default on the mapped mikrobus.

◆ BRUSHLESS28_SET_DATA_SAMPLE_MIDDLE

#define BRUSHLESS28_SET_DATA_SAMPLE_MIDDLE   SET_SPI_DATA_SAMPLE_MIDDLE

◆ BRUSHLESS28_SPI_FRAME_CRC_DISABLE

#define BRUSHLESS28_SPI_FRAME_CRC_DISABLE   0x00

◆ BRUSHLESS28_SPI_FRAME_CRC_ENABLE

#define BRUSHLESS28_SPI_FRAME_CRC_ENABLE   0x01

◆ BRUSHLESS28_SPI_FRAME_CRC_MASK

#define BRUSHLESS28_SPI_FRAME_CRC_MASK   0x01

◆ BRUSHLESS28_SPI_FRAME_READ_BIT

#define BRUSHLESS28_SPI_FRAME_READ_BIT   0x01

Brushless 28 SPI frame setting.

Specified setting for SPI frame of Brushless 28 Click driver.

◆ BRUSHLESS28_SPI_TEST_WORD

#define BRUSHLESS28_SPI_TEST_WORD   0x5AA5

Brushless 28 SPI test word setting.

Specified setting for SPI test word of Brushless 28 Click driver.